package com.project.mapper;

import com.project.bean.StatisticsMonthBean;
import com.project.bean.StatisticsProductBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;
import java.util.List;

@Mapper
public interface IStatisticsProductMapper {

    /**
     * 按类别动态统计商品销售额
     *
     * @param startDate 起始日期
     * @param endDate   结束日期
     * @return 类别统计对象集合
     */
    public List<StatisticsProductBean> statisticsByKind(@Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);

    /**
     * 按品牌、类别动态统计商品销售额
     *
     * @param startDate 起始日期
     * @param endDate   结束日期
     * @return 品牌、类别统计对象集合
     */
    public List<StatisticsProductBean> statisticsByBrandKind(@Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);

    /**
     * 按月、类别统一某年的销售额
     * @param year 年份
     * @return 月份、类别统计集合
     */
    public List<StatisticsMonthBean> statisticsByMonth(String year);

    /**
     * 获取所有销售年份
     * @return
     */
    public List<String> getYears();


}
